/**
 * Universidad Del Valle De Guatemala.
 * Algoritmos y Estructuras de Datos.
 * Hoja de Trabajo 7
 * Miguel Enrique Zea Arenales.
 * Carné 09238.
 * 17/10/2012.
 * Descripción: Word. Clase para almacenar las palabras junto con su tipo, elaborado 
 * por Eduardo Castellanos para el curso de Algoritmos y Estructuras de Datos 2011.
 */

package bsts;

class Word implements Comparable<Word> {
    private String word;
    private String type;
	
    // Constructor, inicializa la palabra con su tipo
    public Word(String word, String type) {
        this.word=word;
	this.type=type;
    }
	
    public Word() {
        this.word= "";
        this.type="";
    }
	
    // Comparadores, solo importa comparar la palabra, no el tipo.
    public int compareTo(Word o) {
        return this.word.compareTo(o.getWord());
    }
	
    public boolean equals(Object obj) {
        return (obj instanceof Word && getWord().equals(((Word)obj).getWord()));
    }
	
    // Métodos de acceso..
    public void setWord(String word) {
        this.word=word;
    }
        
    public void setType(String type) {
        this.type=type;
    }
        
    public String getWord() {
        return word;
    }
	
    public String getType() {
        return type;
    }	
}